BUG_ON(!(desc->status & IRQ_GUEST));
- if ( unlikely((desc->status | IRQ_DISABLED) && (desc->action == NULL)) )
+ action = (irq_guest_action_t *)desc->action;
+ irq = desc - irq_desc;
+
+ if ( unlikely(action == NULL) )
{
dprintk(XENLOG_G_WARNING, "dom%d: pirq %d: desc->action is NULL!\n",
- d->domain_id, pirq);
+ d->domain_id, pirq);
return NULL;
}
- action = (irq_guest_action_t *)desc->action;
- irq = desc - irq_desc;
-
for ( i = 0; (i < action->nr_guests) && (action->guest[i] != d); i++ )
continue;
BUG_ON(i == action->nr_guests);
goto out;
action = (irq_guest_action_t *)desc->action;
- if ( unlikely((desc->status | IRQ_DISABLED) && (desc->action == NULL)) )
+ if ( unlikely(action == NULL) )
{
dprintk(XENLOG_G_WARNING, "dom%d: pirq %d: desc->action is NULL!\n",
d->domain_id, irq);